Pencarian dan Pengurutan: Dasar untuk Data Masif
ๆ็ดขไธๆๅบไธไป ๆฏ็ฎๆณ่ฏพ็ๅผ็ฏ๏ผๆดๆฏ่ฎก็ฎๆบ็งๅญฆๅค็ๆฐๆฎ็ๅบๅฑ้ป่พใๆฐๆฎ็ไปทๅผๅๅณไบๅ ถ่ขซๆฃ็ดขๅ็ป็ป็ๆ็ใๆฌ่้่ฟๆๅบ็ก็pencarian berurutanmenyibak inti evaluasi algoritmaโyaitu bagaimana menentukan posisi target melalui pembandingan linier di bawah berbagai bentuk data.
1. Logika dan Biaya
Pencarian Berurutan:Mulai dari elemen pertama dalam daftar, periksa satu per satu sesuai urutan default hingga menemukan elemen target atau mencapai akhir daftar. Kompleksitas waktu adalah $O(n)$.
2. Perbandingan Kinerja: Tidak Terurut vs Terurut
Didaftar tidak terurutdalam (lihat tabel di bawah), terlepas dari keberhasilan atau kegagalan, jumlah perbandingan rata-rata biasanya sebanding dengan $n$. Sedangkan didaftar terurutdaftar terurut, aturan pengurutan data memungkinkan 'penghentian lebih awal': ketika menemukan elemen yang lebih besar dari nilai target, dapat dipastikan target tidak ada. Meskipun hal ini tidak mengubah esensi $O(n)$, tetapi meningkatkan efisiensi rata-rata saat pencarian gagal.
| Jenis Daftar | Target Ada (Rata-rata) | Target Tidak Ada (Rata-rata) |
|---|---|---|
| Tidak Terurut (Tabel 5-1) | $n/2$ | $n$ |
| Terurut (Tabel 5-2) | $n/2$ | $n/2$ (Peningkatan) |